<!--
 * @Author: zhangfan
 * @Date: 2024-06-25 18:36:08
 * @LastEditors: ***
 * @LastEditTime: 2024-06-25 19:06:54
 * @Description: 11
 * @FilePath: /demo/src/views/root/components/child-one.vue
-->
<template>
  <div class="view-contain-one">
    <p>我是子组件1</p>
    <button @click="changeData">改变son2数据</button>
  </div>
</template>
<script>
export default {
  data () {
    return {
      message: 123
    }
  },
  methods: {
    // 点击按钮后需要改变Child2组件的数据,通过$root，可以实现组件之间的跨级通信
    // 我们可以通过在Child1组件的methods中使用$root属性来访问和操作Child2组件的数据：
    changeData () {
      this.$root.$emit('changeChild2Data', 456)
    }
  }
}
</script>
<style scoped>
.view-contain-one {
  height: 300px;
  width: 500px;
  border: 1px solid #ccc;
}
</style>
